return {
  name = "interface",
  methods = {
    { name = "foo",
      result = "double",
      args = {
         { direction = "in", type = "double" },
         { direction = "in", type = "double" },
         { direction = "inout", type = "double" }
      }
    },
    { name = "boo",
      result = "void",
      args = {}
    },
    { name = "bar",
      result = "double",
      args = {
        { direction = "in", type = "string" },
        { direction = "out", type = "double"},
      }
    }
  }
}
